Information processing device, system, and non-transitory computer readable medium for display of execution instructions

ABSTRACT

An information processing device includes a processor that is configured to receive execution instructions that instruct printing to be executed, group the execution instructions into an aggregation in accordance with attributes of the execution instructions, perform control in such a way that a first execution instruction that has been received and a second execution instruction that has not been received are displayed using different display modes in accordance with type information indicating types of the execution instructions constituting the aggregation.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of and claims thepriority benefit of a prior application Ser. No. 16/718,191, filed onDec. 18, 2019, now allowed. The prior application Ser. No. 16/718,191 isbased on and claims priority under 35 USC 119 from Japanese PatentApplication No. 2019-069652 filed Apr. 1, 2019.

BACKGROUND (i) Technical Field

The present disclosure relates to an information processing device, aninformation processing system, and a non-transitory computer readablemedium.

(ii) Related Art

In recent years, information processing devices have been proposed thatare capable of designating a number of copies, a print range, and otherprint settings for each group of print jobs using a single printinstruction without dividing the input into multiple jobs (for example,Japanese Unexamined Patent Application Publication No. 2013-156918).

The information processing device described in Japanese has: a receivingunit that receives print jobs; an analyzing unit that analyzes jobattributes corresponding to the print jobs received by the receivingunit; a display unit that decides setting items to be included in eachscreen for job common settings, group common settings, and groupspecific settings in accordance with an analysis result generated by theanalyzing unit; and a storage unit that stores print setting informationthat has been set via the screens for the job common settings, the groupcommon settings, and the group specific settings including the settingitems decided by the display unit, in a storage device in associationwith the print job.

SUMMARY

Aspects of non-limiting embodiments of the present disclosure relate toan information processing device, an information processing system, anda non-transitory computer readable medium with which, in a case where aseries of print jobs are to be executed by means of multiple relatedexecution instructions, it is possible to display execution instructionsthat are deficient and execution instructions that are sufficient fromamong the multiple related execution instructions in a distinguishablemanner.

Aspects of certain non-limiting embodiments of the present disclosureaddress the above advantages and/or other advantages not describedabove. However, aspects of the non-limiting embodiments are not requiredto address the advantages described above, and aspects of thenon-limiting embodiments of the present disclosure may not addressadvantages described above.

According to an aspect of the present disclosure, there is provided aninformation processing device including a processor that is configuredto: receive execution instructions that instruct printing to beexecuted, group the execution instructions into an aggregation inaccordance with attributes of the execution instructions, and performcontrol in such a way that a first execution instruction that has beenreceived and a second execution instruction that has not been receivedare displayed using different display modes in accordance with typeinformation indicating types of the execution instructions constitutingthe aggregation. The type information is determined in accordance withtarget types for which printing is instructed according to the executioninstructions. The processor performs control in such a way that framesprovided for each of the target types are displayed as the types, andexplanatory information indicating that the second execution instructionhas not been received is displayed for a frame corresponding to thesecond execution instruction that has not been received.

BRIEF DESCRIPTION OF THE DRAWINGS

An exemplary embodiment of the present disclosure will be described indetail based on the following figures, wherein:

FIG. 1 is a block diagram depicting an example of a configuration of aninformation processing system according to an exemplary embodiment ofthe present disclosure;

FIG. 2 is a drawing depicting an example of a group configuration frametable;

FIG. 3 is a drawing depicting an example of a display screen;

FIG. 4 is a flowchart depicting an example of an operation of aninformation processing device according to the present exemplaryembodiment;

FIG. 5 is a drawing schematically depicting an example of offlinebookbinding; and

FIG. 6 is a drawing depicting a modified example of the display screen.

DETAILED DESCRIPTION

An exemplary embodiment of the present disclosure will be describedhereinafter with reference to the drawings. It should be noted that, inthe drawings, constituent elements having substantially the samefunction are denoted by the same reference numbers and duplicatedescriptions thereof are omitted.

Exemplary Embodiment

FIG. 1 is a block diagram depicting an example of a configuration of aninformation processing system according to an exemplary embodiment ofthe present disclosure. As depicted in FIG. 1, this informationprocessing system 1 is configured having an information processingdevice 2, and a printer 3 and a post-processing device 4 that areconnected to the information processing device 2. It should be notedthat the arrows in FIG. 1 indicate the flow of information and signalsexchanged among the units described later.

For example, a personal computer or a mobile information terminal suchas a tablet terminal or a multifunction mobile telephone (smartphone)can be used as this kind of information processing device 2. The printer3 includes a multifunction device, a continuous feed device, a cut paperprinter, or the like.

The post-processing device 4 may be an inline type that is connected tothe printer 3, or may be an offline type that is physically separatedfrom the printer 3 and is not directly connected to the printer 3. Withan inline type, the transport path for a recording medium is shared bythe printer 3 and the post-processing device 4, and it is possible forup to post-processing to be executed by means of print instructions forthe printer 3. With an offline type, post-processing is carried out at adifferent timing from the print instructions for the printer 3.

(Configuration of Information Processing Device 2)

The information processing device 2 according to an exemplary embodimentof the present disclosure is provided with a controller 20 that controlseach unit, and a storage 21 (also referred to as a “DB” hereinafter)that stores various types of data. The controller 20 is configured of aCPU (central processing unit), an interface, and the like.

The CPU operates in accordance with a program stored in the storage 21,and thereby functions as a job receiver 200, a job information analyzer201, a group determiner 202, a job/group job information display 203, agroup job type definition setter 204, a job transmission determiner 205,a job transmitter 206, a printer information acquirer 207, or the like.The details of the units 200 to 207 will be described later.

The DB 21 is configured of a ROM (read only memory), a RAM (randomaccess memory), a hard disk, or the like, and stores various types ofdata such as the program and a group configuration frame table 211 (seeFIG. 2). Furthermore, the DB 21 manages job attribute informationindicating job attributes such as the job type, group job typedefinition information (simply referred to as “type definitioninformation” hereinafter), group job information, printer information,and the like.

Here, a “job” (also referred to as a “print job” hereinafter) refers toa print instruction that instructs the printer 3 to execute printing. Aprint instruction is an example of an execution instruction. A jobincludes print setting information in which various types of settingsrequired to execute printing are recorded, and print data written in apage description language (PDL) such as PDF (Portable Document Format)or PostScript (registered trademark) that can be interpreted by theprinter 3.

A “group job” refers to an aggregation of jobs into which multiple printjobs relating to each other have been grouped. In a group job, multipleprint jobs are grouped and aggregated into one bundle according to acondition that is common thereto, such as a “product ID” describedlater, for example. A “group” refers to an aggregation to which one jobbelongs.

The “type” of a job refers to a condition that is common to jobs forconfiguring a group, and the attributes of a job correspond thereto. Inother words, the “type” is one condition with which it is determinedwhether or not a job belongs to a frame (described later).

Furthermore, a group job type definition (also simply referred to as a“group type definition” or a “type definition” hereinafter) refers to abasis for classifying jobs into groups. A group job type definition, forexample, includes job attributes such as a product ID (described later),and in this case, multiple jobs having common product IDs are groupedinto one group.

The job receiver 200 receives a job. The job information analyzer 201analyzes print setting information and print data information includedin the job received by the job receiver 200.

The group determiner 202 determines a group to which the received jobbelongs, in accordance with information obtained by the job informationanalyzer 201, group job type definitions stored in the DB 21, the groupconfiguration frame table 211, and information on the creation status ofgroup jobs. Furthermore, the group determiner 202 functions as agrouping unit that groups print jobs according to the attributesthereof. The grouping unit is an example of an aggregator.

Furthermore, the group determiner 202 stores the determination resultand the job in association with each other in the DB 21. It should benoted that the group determiner 202 may create a new group if there isno group to which the received job belongs.

The job/group job information display 203 presents job attributeinformation and group job information to an operator (also referred toas a “user” hereinafter). The job/group job information display 203 isan example of a display controller.

The group job type definition setter 204 defines group determinationconditions according to job attributes, conditions for constituentelements of groups, arrangements, quantities, sort conditions, displayinformation for jobs that are missing (also simply referred to as“missing jobs” hereinafter), a control method for when there is amissing job, and the like.

The job transmission determiner 205 controls transmission in accordancewith group job type definition settings. The job transmitter 206transmits jobs included in a group job for which transmission has beeninstructed, to the printer 3 by a method that corresponds to thetransmission destination printer 3.

The printer information acquirer 207 periodically issues queries to theprinter 3, acquires information such as the configuration of the printer3, paper information, and the status, and stores the information in theDB 21.

(Table Configuration)

FIG. 2 is a drawing depicting an example of the group configurationframe table 211. The group configuration frame table 211 is a table inwhich conditions for jobs constituting groups are determined, andinformation relating to partial groups (in other words, subgroups (alsoreferred to as “frames” or “definition frames” hereinafter)) that arerequired for the configuration of the group in question is recordedtherein.

Specifically, the group configuration frame table 211 is provided with a“condition for jobs belonging to frame” column, an “arrangement withingroup” column, a “number of jobs belonging to frame” column, and a “sortcondition for jobs within frame” column.

Recorded in the “condition for jobs belonging to frame” column areconditions for a job to belong the aforementioned “frame”. As anexample, a frame may be configured according to the aforementioned“type” and, in this case, is recorded with the character string “type”being surrounded by double quotation marks (“”), and a value indicatingthe content of the “type” being surrounded by single quotation marks(‘’), for example. As depicted in FIG. 2, for the “type”, information isrecorded indicating types that are classified according to the contentto be printed such as “front cover”, “body”, and “back cover”, forexample.

Recorded in the “arrangement within group” column is informationindicating the position in which the frame in question is arrangedwithin a group, such as the “start” or the “end”, for example. Recordedin the “number of jobs belonging to frame” column is informationindicating a predetermined quantity, which is required for completion asa frame. Recorded in the “sort condition for jobs within frame” columnare conditions by which jobs are arranged, particularly for the casewhere there are multiple jobs constituting a frame.

(Display Screen)

FIG. 3 is a drawing depicting an example of a display screen. A displayscreen 6 presents the status regarding the sufficiency/deficiency ofgroup jobs in a visible manner to the user. The display screen 6 isdisplayed by the aforementioned job/group job information display 203 ona designated display surface such as a display surface (not depicted) ofthe information processing device 2, a display surface (not depicted) ofthe printer 3, or a display surface (not depicted) of a terminalapparatus (not depicted) connected to the information processing device2.

The display screen 6 includes, for example, an “ID” column showingidentification information that identifies jobs, a “job name” columnshowing the names of jobs, a “status” column showing the statuses ofjobs, a “number of copies” column showing quantities instructed to beprinted according to jobs, a “bookbinding method” column showingbookbinding methods, a “product ID” column showing identificationinformation affixed to finished products of the printed materialgenerated according to the jobs, a “type” column showing types, a“transmission destination” column showing the printer 3 that is thetransmission destination for the jobs, and also a “logical printer” orthe like, and the statuses of jobs are shown as a list.

Jobs are grouped and displayed according to each group 61 on the displayscreen 6. It should be noted that the groups 61 are indicated byquadrilateral frames for the convenience of the description; however,quadrilateral frames do not necessarily have to be displayed on theactual display screen 6.

Furthermore, each row represents a job 62. Frames representing the jobs62 are provided corresponding to information recorded in theaforementioned group configuration frame table 211. In addition to jobs62 a that have been received by the job receiver 200 (also referred toas “arrived jobs” hereinafter), jobs 62 b that have not arrived and havenot been received by the job receiver 200 are also displayed (in otherwords, the aforementioned missing jobs; also referred to as “placeholderjobs” hereinafter). The arrived jobs 62 a are an example of a firstexecution instruction. The placeholder jobs 62 b, namely jobs that havenot arrived or missing jobs, are an example of a second executioninstruction.

Further, for the placeholder jobs 62 b, explanatory text 620 may also bedisplayed indicating that the job in question has not arrived, in otherwords, has not been received by the job receiver 200. The explanatorytext 620 is an example of explanatory information.

Furthermore, the arrived jobs 62 a and the placeholder jobs 62 b aredisplayed in the same columns but are displayed in a distinguishablemanner using different display modes. For example, the background color,character thickness, character size, and so forth for framescorresponding to the placeholder jobs 62 b may be displayed in such away as to be different from the background color, character thickness,character size, and so forth for frames corresponding to the arrivedjobs 62 a.

(Operation in Exemplary Embodiment)

Next, an example of an operation carried out by the informationprocessing device 2 will be described with reference to FIG. 4. The jobreceiver 200 receives a print job transmitted to the informationprocessing device 2 (S1). The job information analyzer 201 analyzes theprint job received by the job receiver 200 (also simply referred to as a“received job” hereinafter) (S2).

The group determiner 202 performs a comparison between the groupconfiguration frame table 211 and the analysis result for the receivedjob, and determines whether or not there is a group type definitionhaving a condition matching the received job (S3).

If there is no group type definition having a condition matching thereceived job (S3: no), the group determiner 202 registers the receivedjob in the DB 21 as a job that does not belong to a group (S4).

If there is a group type definition having a condition matching thereceived job (S3: yes), the group determiner 202 determines whether ornot there is an incomplete group based on the target group typedefinition (S5).

If there is no incomplete group based on the target group typedefinition (S5: no), the group determiner 202 creates a new group basedon the target group type definition, and registers the received job inthe DB 21 in such a way as to belong to the new group (S6).

If there is an incomplete group based on the target group typedefinition (S5: yes), the group determiner 202 determines whether or notthere is a definition frame having a condition matching the received jobfrom among definition frames for which a job has not yet arrived in theincomplete group (S7).

If there is a definition frame having a condition matching the receivedjob from among definition frames for which a job has not yet arrived inthe incomplete group (S7: yes), the received job is registered in the DB21 in such a way as to belong to the frame having the matching conditionof the incomplete group. At such time, the jobs in the group are sortedaccording to the condition (S8).

If there is no definition frame having a condition matching the receivedjob from among definition frames for which a job has not yet arrived inthe incomplete group (S7: no), an operation similar to that in theaforementioned step S6 is carried out. In other words, the groupdeterminer 202 creates a new group based on the target group typedefinition, and registers the received job in the DB 21 in such a way asto belong to the new group.

Next, the group determiner 202 determines whether or not all definitionframes for which jobs have not arrived of the target incomplete grouphave been filled (S9). If all definition frames for which jobs have notarrived of the target incomplete group have been filled (S9: yes), thegroup determiner 202 registers the target group in the DB 21 as acomplete group (S10).

Application Example

An application example of the aforementioned information processingdevice 2 will be described next. As an example, the informationprocessing device 2 according to the aforementioned exemplary embodimentmay be applied to a process in which bookbinding is carried out.Hereinafter, descriptions will be given regarding: (1) a case where aninline type of bookbinding machine is used as the post-processing device4 (also simply referred to as “inline bookbinding” hereinafter), and (2)a case where an offline type of bookbinding machine is used as thepost-processing device 4 (also simply referred to as “offlinebookbinding” hereinafter).

(1) Inline Bookbinding

In the case of inline bookbinding, if there is a job that has notarrived, a restriction may be applied to uniformly advancing all jobswithin a group to the next step regardless of whether or not the jobshave arrived. In other words, the information processing device 2 may befurther provided with a prohibiter that prohibits printing to beexecuted by jobs within a group if there is a job that has not arrived.Furthermore, the information processing device 2 may be provided with apermitter that permits printing to be executed by jobs within a group ifthere are no jobs that have not arrived. In these cases, the displaymode may be changed between: the case where there is a job that has notarrived and advancing jobs to the next step is prohibited; and the casewhere there are no jobs that have not arrived and advancing jobs to thenext step is permitted.

(2) Offline Bookbinding

FIG. 5 is a drawing schematically depicting an example of offlinebookbinding. FIG. 6 is a drawing depicting a modified example of thedisplay screen 6. The information processing system 1 is furtherprovided with a bookbinding machine 40 in addition to the aforementionedconfiguration. In offline bookbinding, as depicted in FIG. 5, printingis executed in a parallel manner with jobs being allocated to multipleprinters 3 (here, a first printer 3A and a second printer 3B).

Furthermore, in offline bookbinding, first printed material 30A that isoutput from the first printer 3A and second printed material 30B that isoutput from the second printer 3B are arranged so as to abut each otherfor one book 30 to be made by the bookbinding machine 40. At such time,the information processing system 1 may be able to recognize that boththe first printed material 30A and the second printed material 30B arecommon as the one book 30 by a barcode 31 being affixed to each thereof.

In such a case, even if there is a job that has not arrived within onegroup, the arrived jobs only may be advanced to the next step withoutwaiting for the arrival of the job that has not arrived. In other words,the arrived jobs only may be transmitted to the printer 3 instructed asthe transmission destination. Offline bookbinding is an example of thecase where printing is not prohibited by the aforementioned prohibiter.

Specifically, as depicted in FIG. 6, in a group 61 having the product ID“BOOK 003” displayed as one group on the display screen 6 (see the upperquadrilateral frame out of the two quadrilateral frames in FIG. 6), thejob for a “front cover” having job ID “15”, the job for a “body 1”having job ID “14”, and the job for a “back cover” having job ID “13”that have arrived may be transmitted in advance to the printer 3, andprinting for these jobs may be executed in advance. Furthermore, in thiscase, the job for a “body 2” having job ID “25” may be transmitted tothe printer 3 upon arrival.

Furthermore, although not depicted, in a case where there are no jobsthat have not arrived (in other words, in a case where all definitionframes have been filled), it may be clearly displayed that there are nojobs that have not arrived. For example, for job ID “16”, it is feasiblefor the explanatory text “all jobs have arrived” or “printable” to beaffixed thereto, for blue hatching to be applied to the entire group,and so forth. In addition, the case where there are no arrived jobs, thecase where there are jobs that have not arrived, and the case wherethere are no jobs that have not arrived (in other words, all definitionframes have been filled) may be indicated using display modes that aredifferent from each other for these three cases. In other words, thecase where there are no arrived jobs, the case where there are jobs thathave not arrived, and the case where there are no jobs that have notarrived may be indicated by changing the display mode in stages.

Specifically, in the case where there are no arrived jobs, a displaymode may be implemented indicating that there are no jobs that can beexecuted, in the case where there are jobs that have not arrived, adisplay mode may be implemented indicating that arrived jobs are to beadvanced to the next stage only for offline bookbinding, and in the casewhere there are no jobs that have not arrived, a display mode may beimplemented indicating that the jobs of the group can be executed at thesame time.

More specifically, as an example, if the background of a frameindicating a group configuration is given as an example, the case wherethere are no arrived jobs may be indicated with the background having nocolor or being gray, for example, the case where there are jobs thathave not arrived may be indicated with the background having a specificcolor such as yellow, for example, and the case where there are no jobsthat have not arrived may be indicated with the background havinganother specific color such as blue, for example.

An exemplary embodiment of the present disclosure has been describedhereinabove; however, exemplary embodiments of the present disclosureare not restricted to the aforementioned exemplary embodiment, andvarious modifications and implementations are possible without alteringthe gist of the present disclosure. For example, in the aforementionedexemplary embodiment, jobs that have not arrived are indicated using amode representing a deficient state; however, the present disclosure isnot restricted to this method provided that the mode makes it possibleto distinguish between jobs that have arrived and jobs that have notarrived, and jobs that have arrived may be indicated using a moderepresenting a sufficient state.

Furthermore, for example, the type definition information is notnecessarily restricted to being predetermined, and it may be possiblefor the type definition information to be set after a fixed number ofjobs have been received. In this case, for example, received jobs may betemporarily stored in the DB 21 or the like, types may be definedthereafter, and the stored jobs may be allocated according to thesedefinitions.

Some or all of each unit of the controller 20 may be configured by meansof hardware circuits such as a reconfigurable circuit (FPGA: fieldprogrammable gate array) and an application specific integrated circuit(ASIC).

Furthermore, it is possible for some of the constituent elements of theaforementioned exemplary embodiment to be omitted or altered withoutaltering the gist of the present disclosure. Furthermore, it is possiblefor steps to be added, deleted, altered, switched, and so forth in theflow of the aforementioned exemplary embodiment without altering thegist of the present disclosure. Furthermore, a program used in theaforementioned exemplary embodiment can be provided recorded on acomputer-readable recording medium such as a CD-ROM, and can also bestored on an external server such as a cloud server and used via anetwork.

The foregoing description of the exemplary embodiment of the presentdisclosure has been provided for the purposes of illustration anddescription. It is not intended to be exhaustive or to limit thedisclosure to the precise forms disclosed. Obviously, many modificationsand variations will be apparent to practitioners skilled in the art. Theembodiment was chosen and described in order to best explain theprinciples of the disclosure and its practical applications, therebyenabling others skilled in the art to understand the disclosure forvarious embodiments and with the various modifications as are suited tothe particular use contemplated. It is intended that the scope of thedisclosure be defined by the following claims and their equivalents.

What is claimed is:
 1. An information processing device comprising: aprocessor, wherein the processor is configured to: receive executioninstructions that instruct printing to be executed; group the executioninstructions into an aggregation in accordance with attributes of theexecution instructions; and perform control in such a way that a firstexecution instruction that has been received and a second executioninstruction that has not been received are displayed using differentdisplay modes in accordance with type information indicating types ofthe execution instructions constituting the aggregation, wherein thetype information is determined in accordance with target types for whichprinting is instructed according to the execution instructions, whereinthe processor performs control in such a way that frames provided foreach of the target types are displayed as the types, and explanatoryinformation indicating that the second execution instruction has notbeen received is displayed for a frame corresponding to the secondexecution instruction that has not been received.
 2. The informationprocessing device according to claim 1, wherein the processor prohibitsprinting to be executed according to the execution instructions includedin the plurality of groups, in a case where the second executioninstructions that have not all been received is present.
 3. Theinformation processing device according to claim 1, wherein theprocessor prohibits printing to be executed according to the executioninstructions included in the plurality of groups, in a case where thesecond execution instructions that have not all been received ispresent.
 4. The information processing device according to claim 1,wherein the processor prohibits printing to be executed according to theexecution instructions included in the plurality of groups, in a casewhere the second execution instructions that have not all been receivedis present.
 5. The information processing device according to claim 1,wherein the processor permits printing to be executed according to theexecution instructions included in the plurality of groups, in a casewhere the execution instructions constituting the plurality of groupsare all the first execution instructions.
 6. The information processingdevice according to claim 1, wherein the processor permits printing tobe executed according to the execution instructions included in theplurality of groups, in a case where the execution instructionsconstituting the plurality of groups are all the first executioninstructions.
 7. The information processing device according to claim 1,wherein the processor permits printing to be executed according to theexecution instructions included in the plurality of groups, in a casewhere the execution instructions constituting the plurality of groupsare all the first execution instructions.
 8. The information processingdevice according to claim 2, wherein the processor that permits printingto be executed according to the execution instructions included in theplurality of groups, in a case where the execution instructionsconstituting the plurality of groups are all the first executioninstructions.
 9. The information processing device according to claim 3,wherein the processor permits printing to be executed according to theexecution instructions included in the plurality of groups, in a casewhere the execution instructions constituting the plurality of groupsare all the first execution instructions.
 10. The information processingdevice according to claim 4, wherein the processor permits printing tobe executed according to the execution instructions included in theplurality of groups, in a case where the execution instructionsconstituting the plurality of groups are all the first executioninstructions.
 11. The information processing device according to claim5, wherein, in a case where printing to be executed is not prohibitedprocessor performs control in such a way that a display mode is changedin stages between a case where the execution instruction is not present,a case where the execution instruction is present, and a case where theexecution instruction is not present.
 12. The information processingdevice according to claim 6, wherein, in a case where printing to beexecuted is not prohibited, the processor performs control in such a waythat a display mode is changed in stages between a case where theexecution instruction is not present, a case where the executioninstruction is present, and a case where the execution instruction isnot present.
 13. The information processing device according to claim 7,wherein, in a case where printing to be executed is not prohibited, theprocessor performs control in such a way that a display mode is changedin stages between a case where the execution instruction is not present,a case where the execution instruction is present, and a case where theexecution instruction is not present.
 14. The information processingdevice according to claim 8, wherein, in a case where printing to beexecuted is not prohibited, the processor performs control in such a waythat a display mode is changed in stages between a case where theexecution instruction is not present, a case where the executioninstruction is present, and a case where the execution instruction isnot present.
 15. The information processing device according to claim 9,wherein, in a case where printing to be executed is not prohibited, theprocessor performs control in such a way that a display mode is changedin stages between a case where the execution instruction is not present,a case where the execution instruction is present, and a case where theexecution instruction is not present.
 16. The information processingdevice according to claim 1, wherein the processor implements a displayindicating that the execution instructions constituting the plurality ofgroups have all been received.
 17. An information processing systemcomprising: the information processing device according to claim 1; anda printer that executes printing according to an instruction from theinformation processing device.
 18. A non-transitory computer readablemedium storing a program causing a computer to execute a processcomprising: receiving execution instructions that instruct printing tobe executed; grouping the execution instructions into an aggregation inaccordance with attributes of the execution instructions; and performingcontrol in such a way that a first execution instruction that has beenreceived and a second execution instruction that has not been receivedare displayed using different display modes in accordance with typeinformation indicating types of the execution instructions constitutingthe aggregation, wherein the type information is determined inaccordance with target types for which printing is instructed accordingto the execution instructions; and performing control in such a way thatframes provided for each of the target types are displayed as the types,and explanatory information indicating that the second executioninstruction has not been received is displayed for a frame correspondingto the second execution instruction that has not been received.